
package highvoltage;

import highvoltage.skeletonHelpers.*;

/**
 * Forgalmi jelzõlámpát megvalósító osztály.
 * 
 * @author Tomi
 * @version 1.0
 * @created 16-márc.-2010 21:08:07
 */
public class TrafficLight extends Rule
{

	/**
	 * A lámpa állapotát jelzi (true, ha zöld, false, ha piros).
	 */
	private boolean _green;

	public TrafficLight()
	{
		Logger.print( "TrafficLight::TrafficLight()", this );
		Logger.ret();
	}

	/**
	 * A Visitor minta szerinti accept metódus.
	 * 
	 * @param visitor
	 *            Egy IRuleVisitor interfészt megvalósító objektum.
	 */
	public void accept( IRuleVisitor visitor )
	{
		Logger.print( "TrafficLight::accept(visitor)", this );

		Logger.call( "IRuleVisitor::visitRule(this)" );

		Logger.ret();
	}

	/**
	 * Visszatér a green attribútum értékével.
	 */
	public float getFactor()
	{
		Logger.print( "TrafficLight::getFactor()", this );
		Logger.ret();

		return 0.0f;
	}

	public void step()
	{
		Logger.print( "TrafficLight::step()", this );
		Logger.ret();
	}

}
